#ifndef NO_H
#define NO_H

#include <iostream>
#include <cstdlib>

using namespace std;

template <typename T> class No{
private:
	T Elem;
	No<T> *Prox;
	int prio;
public:
	No(){
		Prox = NULL;
		prio=0;
	}
	
	void setElem(T _Elem){
		Elem = _Elem;
	}
	
	void setProx (No* _Prox){
		Prox = _Prox;
	}
	
	void setPrio(int _prio){
		prio = _prio;
	}
	
	T getElem(){
		return(Elem);
	}
	
	No* getProx(){
		return(Prox);
	}
	
	int getPrio(){
		return (prio);
	}
};
#endif // NO_H
